#pragma once

#include  "iostream"
#include  "vector"
#include  "stack"
#include  "unordered_map"
#include   "queue"

using namespace std;
/*******************
 *
 * 面试题61. 扑克牌中的顺子
简单
294
相关企业
从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。

https://leetcode.cn/problems/bu-ke-pai-zhong-de-shun-zi-lcof/description/

示例 1:
 *
 *
 * *****************************************************************************************************************************************************************************************************************************************************/
///基本是抄的思路
class Solution {
public:
    bool isStraight(vector<int> &nums) {

        //如果 发现重复的元素直接返回false
        // 否则最大值-最小值<=4
        vector<int> res(15, 0);
        int maxV = -1;
        int minV = 14;
        for (int i = 0; i < nums.size(); i++) {

            if (nums[i] == 0)
                continue;

            if (res[nums[i]] == 1)return false;

            res[nums[i]]++;

            maxV = max(nums[i], maxV);
            minV = min(nums[i], minV);

        }

        // if(maxV-minV<=4)
        //return true;

        return maxV - minV <= 4;


    }
};